package com.yaorange.quartz.task;

import com.yaorange.common.config.RuoYiConfig;
import com.yaorange.common.utils.StringUtils;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.ArrayUtils;
import org.springframework.stereotype.Component;

import java.io.File;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.util.Date;

/**
 * 定时任务调度测试
 *
 * @author ruoyi
 */
@Slf4j
@Component("njtTask")
public class NjtTask {
    /**
     * 定时清理今天以前的二维码图片
     */
    public void cleanQrCode() throws ParseException {
        log.info("定时清理今天以前的二维码图片");
        //定义临时二维码图片的目录
        String qrCodeDic = RuoYiConfig.getQrCodePath();
        //删除今天以前的临时二维码图片
        File file = new File(qrCodeDic);
        File[] files = file.listFiles();
        //判断文件列表是否为空
        if (ArrayUtils.isEmpty(files)) {
            return;
        }
        SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
        Date date = new Date();
        String format = sdf.format(date);
        Date today = sdf.parse(format);
        //遍历所有文件
        for (File f : files) {
            //判断file的创建日期是否是今天
            if (today.getTime() > f.lastModified()) {
                try {
                    f.delete();
                } catch (Exception e) {
                    log.error("删除文件失败", e);
                }
            }
        }
    }

}
